package com.sunchis.demo.service;

import java.io.Serializable;
import java.util.List;

public interface GenericService<T, ID extends Serializable> {
	/**
	 * 关闭SqlSession	*/
	public void close();
	
	/**
	 * 根据实体ID查找。<br>
	 * 参数mapperId的取值为：<br>
	 * 假如MyBatis Mapper配置文件中有如下：<br>
	 * 〈mapper namespace="com.sunchis.demo.model.User"><br>
	 * &nbsp;&nbsp;&nbsp;&nbsp;〈select id="getUserById" parameterType="int" resultMap="userMap">...<br>
	 * 〈/mapper><br>
	 * 那么mapperId就是“getUserById”了。其中namespace会自动加上
	 * @param mapperId MyBatis支持的完全限定ID名
	 * @param id 数据库中表的主键值
	 * @return 实体
	 */
	public T findById(String mapperId, ID id);
	
	public List<T> getList(String mapperId, T entity);
}
